package com.ruoyi.gaokao.service;

import java.util.List;
import com.ruoyi.gaokao.domain.GkCandidateType;

/**
 * 考生类型编码Service接口
 * 
 * @author xiaosong
 * @date 2025-07-07
 */
public interface IGkCandidateTypeService 
{
    /**
     * 查询考生类型编码
     * 
     * @param code 考生类型编码主键
     * @return 考生类型编码
     */
    public GkCandidateType selectGkCandidateTypeByCode(String code);

    // 查询全部数据
    public List<GkCandidateType> selectGkCandidateTypeAll();

    /**
     * 查询考生类型编码列表
     * 
     * @param gkCandidateType 考生类型编码
     * @return 考生类型编码集合
     */
    public List<GkCandidateType> selectGkCandidateTypeList(GkCandidateType gkCandidateType);

    /**
     * 新增考生类型编码
     * 
     * @param gkCandidateType 考生类型编码
     * @return 结果
     */
    public int insertGkCandidateType(GkCandidateType gkCandidateType);

    /**
     * 修改考生类型编码
     * 
     * @param gkCandidateType 考生类型编码
     * @return 结果
     */
    public int updateGkCandidateType(GkCandidateType gkCandidateType);

    /**
     * 批量删除考生类型编码
     * 
     * @param codes 需要删除的考生类型编码主键集合
     * @return 结果
     */
    public int deleteGkCandidateTypeByCodes(String[] codes);

    /**
     * 删除考生类型编码信息
     * 
     * @param code 考生类型编码主键
     * @return 结果
     */
    public int deleteGkCandidateTypeByCode(String code);
}
